Jinni: Intelligent Mobile Agent Programming at the Intersection of Java and Prolog
نویسنده
چکیده
Jinni (Java INference engine and Networked Interactor), is a lightweight, multi-threaded, logic programming language, intended to be used as a exible scripting tool for gluing together knowledge processing components and Java objects in distributed applications. Jinni threads are coordinated through blackboards, local to each process. Associative search based on term uniication (a variant of Linda) is used as the basic synchronization mechanism. Threads are controlled with tiny interpreters following a scripting language based on a subset of Prolog. Mobile threads, implemented by capturing rst order continuations in a compact data structure sent over the network, allow Jinni to interoper-ate with remote high performance BinProlog servers for CPU-intensive knowledge processing and with other Jinni components over the Internet. The synergy of these features makes Jinni a convenient development platform for distributed AI, and in particular, for building intelligent autonomous agent applications. The latest version of Jinni is available from
منابع مشابه
Object Oriented Logic Programming as an Agent Building Infrastructure
We show that agent programming patterns are well expressed in terms of an object oriented layer extended with a generalized inheritance mechanism and independent logic programming based inference engines. Instead of proposing yet another agent programming “model” we simply derive key agent programming patterns as the natural result of a set of programming language constructs. The suggested equa...
متن کاملReactive Mobility by Failure: When Fail Means Move
Mobile agent development is mainly supported by Java-based platforms and tools. However, the weak mobility model they use, the lack of adequate support for developing inference and reasoning mechanisms, added to the inherent complexity of building location-aware software, impose strong limitations for developing mobile intelligent agent systems. In this article we present MoviLog, a platform fo...
متن کاملJavaLog: a framework-based integration of Java and Prolog for agent-oriented programming
Intelligent agent development has imposed new challenges on the necessary language support. Object-oriented languages have been proposed as an appropriate tool, although logic-oriented languages are more adequate for managing mental attitudes. Multi-paradigm languages supporting encapsulation of actions, hiding of private knowledge and 9exible manipulation of knowledge are, certainly, a good al...
متن کاملiML : A Logic-Based Framework for Constructing Graphical User Interface on Mobile Agents
Mobile agent technology is an emerging technology that allows easier design, implementation, and maintenance of distributed systems. Mobility enables agents to reduce network load, overcome network latency, and handle network disconnections. Few mobile agent systems support Prolog language, and no system supports GUI programming on Prolog language. Prolog’s first order logic representation has ...
متن کاملAn agent-based architecture for multi-user applications
The main problem addressed in this paper is the heavy-weighted processes involved in the dialogue management and knowledgebased tasks that support the user-agent interaction according with the user needs and the dialogue evolution. The approach followed in the deployed system has been a two-sided double communication solution, based on the different functionalities of the agents in either side,...
متن کامل